
import store from "../store";

// 公共过滤器
export function filterEmpty(val) {
    let _result = '-'
    if (!val) {
        return _result
    }
    _result = val
    return _result
}

/**
 * 商户分类
 */
export function merCategoryFilter(status) {
    if (!status) {
        return ''
    }
    let arrayList = store.getters.merchantClassify;
    let array = arrayList.filter(item => status === item.id)
    if (array.length) {
        return array[0].name
    } else {
        return ''
    }
}

/**
 * 商铺类型
 */
export function merchantTypeFilter(status) {
    if (!status) {
        return ''
    }
    let arrayList = store.getters.merchantType;
    let array = arrayList.filter(item => status === item.id)
    if (array.length) {
        return array[0].name
    } else {
        return ''
    }
}

/**
 * 商户创建类型
 */
export function merCreateTypeFilter(status) {
    const statusMap = {
        'admin': '管理员创建',
        'apply': '商户入驻申请'
    }
    return statusMap[status]
}

/**
 * 商户类别
 */
export function selfTypeFilter(status) {
    const statusMap = {
        true: '自营',
        false: '非自营'
    }
    return statusMap[status]
}

/**
 * 日期去掉时间
 */
export function dateFormat(value) {
    if (!value) {
        return '';
    }
    return value.split(' ')[0];
}

/**
 * 退款状态 售后状态：0:待审核 1:商家拒绝 2：退款中 3:已退款 4:用户退货 5:商家待收货 6:已撤销
 */
export function refundStatusFilter(status) {
    const statusMap = {
        0: '商家审核中',
        1: '商家已拒绝',
        2: '商家已同意，退款中',
        3: '退款成功',
        4: '商家已同意',
        5: '等待商家收货并退款',
        6: '撤销申请',
    }
    return statusMap[status]
}

/**
 * 订单退款状态描述 售后状态：0:待审核 1:商家拒绝 2：退款中 3:已退款 4:用户退货 5:商家待收货 6:已撤销
 */
export function orderRefundTipsStatusFilter(status) {
    const statusMap = {
        0: '退款前请与商家协商一致,有助于更好的处理售后问题。',
        1: '若有异议，请联系平台处理。',
        2: '商家已同意您的退款,若您已收到商品请您尽快退回，7天内未发出,系统自动撤销售后单，感谢您对我们的支持!',
        3: '商家已为您退款，若商家已寄出商品请您尽快寄回，感谢您对我们的支持!',
        4: '商家已同意您的退款,若您已收到商品请您尽快退回，7天内未发出,系统自动撤销售后单，感谢您对我们的支持!',
        5: '商家确认收货后进行退款,请您耐心等待，若有异议请联系平台客服处理!',
        6: '此退款单已撤销，若对此订单存在疑问，请联系商家协商处理。',
    }
    return statusMap[status]
}

/**
 * 订单状态
 */
export function orderStatusFilter(status) {
    const statusMap = {
        0: '待付款',
        1: '待发货',
        2: '部分发货',
        3: '待核销',
        4: '待收货',
        5: '已收货',
        6: '已完成',
        9: '已取消'
    }
    return statusMap[status]
}

/**
 * 支付方式
 */
export function payTypeFilter(status) {
    const statusMap = {
        'weixin': '微信',
        'alipay': '支付宝',
        'yue': '余额',
        'offline': '线下',
        'give': '平台赠送'
    }
    return statusMap[status]
}

/**
 * 秒杀时间段状态
 */
export function timeStatusFilter(status) {
    const statusMap = {
        0: '已结束',
        1: '抢购中',
        2: '即将开始',
        3: '明日预告'
    }
    return statusMap[status]
}

/**
 * 订单商品类型
 */
export function orderTypeFilter(status) {
    const statusMap = {
        0: '基础',
        1: '秒杀',
        2: '拼团'
    }
    return statusMap[status]
}

/**
 * 订单商品类型
 */
export function orderTypeValFilter(status) {
    const statusMap = {
        0: 'normal',
        5: 'normal',
        6: 'normal',
        1: 'seckill',
        4: 'video'
    }
    return statusMap[status]
}

/**
 * 逛逛评论审核状态
 */
export function discoverReplyAuditStatusFilter(status) {
    const statusMap = {
        0: '待审核',
        1: '审核通过',
        2: '审核失败',
    }
    return statusMap[status]
}

/**
 * 平台优惠券类型
 */
export function couponTypeFilter(status) {
    const statusMap = {
        1: '店铺',
        2: '商品',
        3: '通用',
        4: '品类',
        5: '品牌',
        6: '跨店'
    }
    return statusMap[status]
}

export function moneyFormat(value) {
    return parseFloat(value);
}

//时间戳
export function dataTime(data) {
    return new Date(data.replace(/-/g, "/")).getTime() / 1000
}